home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 11 / CU Amiga Magazine's Super CD-ROM 11 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-06].iso / www / http / www.amigasupport.com / software / arc / bmpdt.lha / BMPdt / Source / getbmp.h < prev    next >
C/C++ Source or Header  |  1996-04-12  |  1KB  |  55 lines

  1. /*
  2. ** includes + classbase definition for the bmp.datatype
  3. */
  4.  
  5. #include <exec/types.h>
  6.  
  7. #if !defined(__GNUC__)
  8. #define REG(x)
  9. #else
  10. #define REG(x) asm(#x)
  11. #endif
  12.  
  13. #include <exec/memory.h>
  14. #include <dos/dos.h>
  15. #include <graphics/gfx.h>
  16. #include <datatypes/pictureclass.h>
  17. #include <datatypes/pictureclassext.h>
  18.  
  19. struct ClassBase {
  20.   struct Library          cb_Library;
  21.   UWORD                   cb_Pad1;
  22.   BPTR                    cb_SegList;
  23.   struct ExecBase        *cb_SysBase;
  24.   struct DosLibrary      *cb_DOSBase;
  25.   struct IntuitionBase   *cb_IntuitionBase;
  26.   struct GfxBase         *cb_GfxBase;
  27.   struct UtilityBase     *cb_UtilityBase;
  28.   struct Library         *cb_DataTypesBase;
  29.   struct Library         *cb_SuperClassBase;
  30.   struct IClass          *cb_BMPClass;
  31.   struct SignalSemaphore  cb_Lock;
  32.   UWORD                   cb_Pad2;
  33. };
  34.  
  35. #define DATATYPES_BASE_NAME cb->cb_DataTypesBase
  36. #include <proto/datatypes.h>
  37.  
  38. #define GRAPHICS_BASE_NAME cb->cb_GfxBase
  39. #include <proto/graphics.h>
  40.  
  41. #define UTILITY_BASE_NAME cb->cb_UtilityBase
  42. #include <proto/utility.h>
  43.  
  44. #define EXEC_BASE_NAME cb->cb_SysBase
  45. #include <proto/exec.h>
  46.  
  47. #define DOS_BASE_NAME cb->cb_DOSBase
  48. #include <proto/dos.h>
  49.  
  50. /*
  51. ** our `anchor'
  52. */
  53.  
  54. REGISTER struct ClassBase *cb REG(a4);
  55.